package com.atguigu.visitor;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description: 说明
 *  1.我们这里使用了双分派，即首先在客户端程序中，将具体状态作为参数传递到WoMan中（第一次分派）
 *  2.然后WoMan类调用作为参数的”具体方法（入参Action）“中getWoManResult,同时将自己（this）作为参数传入，完成二次分派
 *
 * @create: 2022-03-03 15:01
 **/
public class WoMan extends Person{
    public WoMan(String name) {
        super(name);
    }

    @Override
    public void accept(Action action) {
        action.getWoManResult(this);
    }
}
